function longestSubString(arr) {
    let res = arr[0], sum = 0

    for (let item of arr) {
        if (sum < 0) sum = item
        sum += item
        res = Math.max(res, sum)
    }
    return res;
}

/**
 * 两个标记位置: max、res
 * res记录当前累加到多少了
 * let max = 0, res = data[0]
 * for(let item of arr){
 *
 *     if(res <=0){
 *     // 如果判断当前的累加小于0，那么就当前开始
 *     res = item
 *     }else {
 *     // 否则，就累加到当前累加结果上
 *     // 更新一下当前最大值
 *     res += item
 *     max = Math.max(res,max)
 *     }
 *
 *     return max;
 * }
 */
